/**
 component
 container
 window - frame  - dialog
 panel - applet

 button  label  list text component checkbox choice canvas scrollbar

######################
 乱码问题
 在compiler  -   java compiler    里面有个选项   -encoding utf-8
 在File encoding  中  默认 GBK   项目选择  添加 UTF-8

 */



package 第十九章_图形类GUI;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//继承 Frame 实现窗口构造功能
//继承 ActionListener 重写方法
//将actionlistener挂到 功能对象上
public class GUI extends Frame implements ActionListener {
    public static void main(String[] args) {
        GUI windows=new GUI();
    }
   public GUI(){
       //1.设计窗口大小
       this.setSize(600,400);
       //2.设置标题
       this.setTitle("我的第一个窗体");
       //3.添加退出机制
       this.addWindowListener(new WindowAdapter() {
           @Override
           public void windowClosing(WindowEvent e) {
               super.windowClosing(e);
               System.exit(0);
           }
       });
       //设置按钮
       Button button=new Button("点击一下");
       button.addActionListener(this);
       //图层布局 线性布局
       FlowLayout flowLayout=new FlowLayout();
       //装填线性布局
       this.setLayout(flowLayout);
       //添加按钮
       this.add(button);
       //开启
       this.setVisible(true);
   }

    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("恭喜获得100元现金.");
    }
}
